package com.wn.icloud.configuration.erp.pojo;

import java.util.List;

/**
 * 生产订单上报
 */
public class ErpProductOrderReportRequest {

    /**
     * Creator : 西电
     * IsDeleteEntry : true
     * IsVerifyBaseDataField : false
     * IsEntryBatchFill : true
     * ValidateFlag : true
     * NumberSearch : true
     * IsAutoSubmitAndAudit : true
     * Model : {"FBillType":{"FNUMBER":"SCHBD02_SYS"},"FDate":"2020-04-06","FPrdOrgId":{"FNumber":"MO000003"},"FWorkshipIdH":{"FNumber":"BM000003"},"FDescription":"测试汇报","FEntity":[{"FEntryID":0,"FSrcBillType":"PRD_MO","FSrcBillNo":"MO000002","FSrcInterId":100004,"FSrcEntrySeq":"1","FMoId":"100004","FMoEntryId":"100004","FIsNew":"true","FMaterialId":{"FNumber":"CH4444"},"FReportType":{"FNumber":"HBLX01_SYS"},"FUnitID":{"FNumber":"Pcs"},"FWorkshipId":{"FNumber":"BM000003"},"FBomId":{"FNumber":"CH4444_V1.0"},"FQuaQty":6,"FFinishQty":6}]}
     */

    private String Creator;
    private String IsDeleteEntry;
    private String IsVerifyBaseDataField;
    private String IsEntryBatchFill;
    private String ValidateFlag;
    private String NumberSearch;
    private String IsAutoSubmitAndAudit;
    private ModelBean Model;

    public String getCreator() {
        return Creator;
    }

    public void setCreator(String Creator) {
        this.Creator = Creator;
    }

    public String getIsDeleteEntry() {
        return IsDeleteEntry;
    }

    public void setIsDeleteEntry(String IsDeleteEntry) {
        this.IsDeleteEntry = IsDeleteEntry;
    }

    public String getIsVerifyBaseDataField() {
        return IsVerifyBaseDataField;
    }

    public void setIsVerifyBaseDataField(String IsVerifyBaseDataField) {
        this.IsVerifyBaseDataField = IsVerifyBaseDataField;
    }

    public String getIsEntryBatchFill() {
        return IsEntryBatchFill;
    }

    public void setIsEntryBatchFill(String IsEntryBatchFill) {
        this.IsEntryBatchFill = IsEntryBatchFill;
    }

    public String getValidateFlag() {
        return ValidateFlag;
    }

    public void setValidateFlag(String ValidateFlag) {
        this.ValidateFlag = ValidateFlag;
    }

    public String getNumberSearch() {
        return NumberSearch;
    }

    public void setNumberSearch(String NumberSearch) {
        this.NumberSearch = NumberSearch;
    }

    public String getIsAutoSubmitAndAudit() {
        return IsAutoSubmitAndAudit;
    }

    public void setIsAutoSubmitAndAudit(String IsAutoSubmitAndAudit) {
        this.IsAutoSubmitAndAudit = IsAutoSubmitAndAudit;
    }

    public ModelBean getModel() {
        return Model;
    }

    public void setModel(ModelBean Model) {
        this.Model = Model;
    }

    public static class ModelBean {
        /**
         * FBillType : {"FNUMBER":"SCHBD02_SYS"}
         * FDate : 2020-04-06
         * FPrdOrgId : {"FNumber":"MO000003"}
         * FWorkshipIdH : {"FNumber":"BM000003"}
         * FDescription : 测试汇报
         * FEntity : [{"FEntryID":0,"FSrcBillType":"PRD_MO","FSrcBillNo":"MO000002","FSrcInterId":100004,"FSrcEntrySeq":"1","FMoId":"100004","FMoEntryId":"100004","FIsNew":"true","FMaterialId":{"FNumber":"CH4444"},"FReportType":{"FNumber":"HBLX01_SYS"},"FUnitID":{"FNumber":"Pcs"},"FWorkshipId":{"FNumber":"BM000003"},"FBomId":{"FNumber":"CH4444_V1.0"},"FQuaQty":6,"FFinishQty":6}]
         */

        private FBillTypeBean FBillType;
        private String FDate;
        private FPrdOrgIdBean FPrdOrgId;
        private FWorkshipIdHBean FWorkshipIdH;
        private String FDescription;
        private List<FEntityBean> FEntity;

        public FBillTypeBean getFBillType() {
            return FBillType;
        }

        public void setFBillType(FBillTypeBean FBillType) {
            this.FBillType = FBillType;
        }

        public String getFDate() {
            return FDate;
        }

        public void setFDate(String FDate) {
            this.FDate = FDate;
        }

        public FPrdOrgIdBean getFPrdOrgId() {
            return FPrdOrgId;
        }

        public void setFPrdOrgId(FPrdOrgIdBean FPrdOrgId) {
            this.FPrdOrgId = FPrdOrgId;
        }

        public FWorkshipIdHBean getFWorkshipIdH() {
            return FWorkshipIdH;
        }

        public void setFWorkshipIdH(FWorkshipIdHBean FWorkshipIdH) {
            this.FWorkshipIdH = FWorkshipIdH;
        }

        public String getFDescription() {
            return FDescription;
        }

        public void setFDescription(String FDescription) {
            this.FDescription = FDescription;
        }

        public List<FEntityBean> getFEntity() {
            return FEntity;
        }

        public void setFEntity(List<FEntityBean> FEntity) {
            this.FEntity = FEntity;
        }

        public static class FBillTypeBean {
            /**
             * FNUMBER : SCHBD02_SYS
             */

            private String FNUMBER;

            public String getFNUMBER() {
                return FNUMBER;
            }

            public void setFNUMBER(String FNUMBER) {
                this.FNUMBER = FNUMBER;
            }
        }

        public static class FPrdOrgIdBean {
            /**
             * FNumber : MO000003
             */

            private String FNumber;

            public String getFNumber() {
                return FNumber;
            }

            public void setFNumber(String FNumber) {
                this.FNumber = FNumber;
            }
        }

        public static class FWorkshipIdHBean {
            /**
             * FNumber : BM000003
             */

            private String FNumber;

            public String getFNumber() {
                return FNumber;
            }

            public void setFNumber(String FNumber) {
                this.FNumber = FNumber;
            }
        }

        public static class FEntityBean {
            /**
             * FEntryID : 0
             * FSrcBillType : PRD_MO
             * FSrcBillNo : MO000002
             * FSrcInterId : 100004
             * FSrcEntrySeq : 1
             * FMoId : 100004
             * FMoEntryId : 100004
             * FIsNew : true
             * FMaterialId : {"FNumber":"CH4444"}
             * FReportType : {"FNumber":"HBLX01_SYS"}
             * FUnitID : {"FNumber":"Pcs"}
             * FWorkshipId : {"FNumber":"BM000003"}
             * FBomId : {"FNumber":"CH4444_V1.0"}
             * FQuaQty : 6
             * FFinishQty : 6
             */

            private int FEntryID;
            private String FSrcBillType;
            private String FSrcBillNo;
            private int FSrcInterId;
            private String FSrcEntrySeq;
            private String FMoId;
            private String FMoEntryId;
            private String FIsNew;
            private FMaterialIdBean FMaterialId;
            private FReportTypeBean FReportType;
            private FUnitIDBean FUnitID;
            private FWorkshipIdBean FWorkshipId;
            private FBomIdBean FBomId;
            private int FQuaQty;
            private int FFinishQty;

            public int getFEntryID() {
                return FEntryID;
            }

            public void setFEntryID(int FEntryID) {
                this.FEntryID = FEntryID;
            }

            public String getFSrcBillType() {
                return FSrcBillType;
            }

            public void setFSrcBillType(String FSrcBillType) {
                this.FSrcBillType = FSrcBillType;
            }

            public String getFSrcBillNo() {
                return FSrcBillNo;
            }

            public void setFSrcBillNo(String FSrcBillNo) {
                this.FSrcBillNo = FSrcBillNo;
            }

            public int getFSrcInterId() {
                return FSrcInterId;
            }

            public void setFSrcInterId(int FSrcInterId) {
                this.FSrcInterId = FSrcInterId;
            }

            public String getFSrcEntrySeq() {
                return FSrcEntrySeq;
            }

            public void setFSrcEntrySeq(String FSrcEntrySeq) {
                this.FSrcEntrySeq = FSrcEntrySeq;
            }

            public String getFMoId() {
                return FMoId;
            }

            public void setFMoId(String FMoId) {
                this.FMoId = FMoId;
            }

            public String getFMoEntryId() {
                return FMoEntryId;
            }

            public void setFMoEntryId(String FMoEntryId) {
                this.FMoEntryId = FMoEntryId;
            }

            public String getFIsNew() {
                return FIsNew;
            }

            public void setFIsNew(String FIsNew) {
                this.FIsNew = FIsNew;
            }

            public FMaterialIdBean getFMaterialId() {
                return FMaterialId;
            }

            public void setFMaterialId(FMaterialIdBean FMaterialId) {
                this.FMaterialId = FMaterialId;
            }

            public FReportTypeBean getFReportType() {
                return FReportType;
            }

            public void setFReportType(FReportTypeBean FReportType) {
                this.FReportType = FReportType;
            }

            public FUnitIDBean getFUnitID() {
                return FUnitID;
            }

            public void setFUnitID(FUnitIDBean FUnitID) {
                this.FUnitID = FUnitID;
            }

            public FWorkshipIdBean getFWorkshipId() {
                return FWorkshipId;
            }

            public void setFWorkshipId(FWorkshipIdBean FWorkshipId) {
                this.FWorkshipId = FWorkshipId;
            }

            public FBomIdBean getFBomId() {
                return FBomId;
            }

            public void setFBomId(FBomIdBean FBomId) {
                this.FBomId = FBomId;
            }

            public int getFQuaQty() {
                return FQuaQty;
            }

            public void setFQuaQty(int FQuaQty) {
                this.FQuaQty = FQuaQty;
            }

            public int getFFinishQty() {
                return FFinishQty;
            }

            public void setFFinishQty(int FFinishQty) {
                this.FFinishQty = FFinishQty;
            }

            public static class FMaterialIdBean {
                /**
                 * FNumber : CH4444
                 */

                private String FNumber;

                public String getFNumber() {
                    return FNumber;
                }

                public void setFNumber(String FNumber) {
                    this.FNumber = FNumber;
                }
            }

            public static class FReportTypeBean {
                /**
                 * FNumber : HBLX01_SYS
                 */

                private String FNumber;

                public String getFNumber() {
                    return FNumber;
                }

                public void setFNumber(String FNumber) {
                    this.FNumber = FNumber;
                }
            }

            public static class FUnitIDBean {
                /**
                 * FNumber : Pcs
                 */

                private String FNumber;

                public String getFNumber() {
                    return FNumber;
                }

                public void setFNumber(String FNumber) {
                    this.FNumber = FNumber;
                }
            }

            public static class FWorkshipIdBean {
                /**
                 * FNumber : BM000003
                 */

                private String FNumber;

                public String getFNumber() {
                    return FNumber;
                }

                public void setFNumber(String FNumber) {
                    this.FNumber = FNumber;
                }
            }

            public static class FBomIdBean {
                /**
                 * FNumber : CH4444_V1.0
                 */

                private String FNumber;

                public String getFNumber() {
                    return FNumber;
                }

                public void setFNumber(String FNumber) {
                    this.FNumber = FNumber;
                }
            }
        }
    }
}
